home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / util4 / aman-115.lha / aman-1.15 / Source / ldb2db.c < prev    next >
C/C++ Source or Header  |  1995-09-15  |  695b  |  42 lines

  1. /*
  2.  *  LDB2DB.C
  3.  *
  4.  *  Copyright 1995 by Tobias Ferber, ferber@rpk.mach.uni-karlsruhe.de
  5.  */
  6.  
  7. #include <ctype.h>
  8. #include <stdlib.h>
  9. #include <stdio.h>
  10.  
  11. int main()
  12. {
  13.   FILE *fp= stdin;
  14.   static char buf[1024], bak[1024];
  15.  
  16.  
  17.   while( !feof(fp) )
  18.   {
  19.     char c, *s, *t, *u, *v;
  20.     int d;
  21.  
  22.     fgets(buf,sizeof(buf),fp);
  23.  
  24.     for(d=0, t=s=v=buf,u=bak; *s && *s!='\n'; *u++= *s++)
  25.     {
  26.       if(!d) if(*s != *u)
  27.         v=s, d++;
  28.  
  29.       if(*s==':' || *s=='/')
  30.         t=s;
  31.     }
  32.  
  33.     *s= *u= '\0';  /* t=filename */
  34.  
  35.     if(t!=buf) { c=*t; *t++= '\0'; }
  36.     if(v<t) { fputs(buf,stdout); fputc(c,stdout); fputc('\0',stdout); }
  37.     if(*t) { fputs(t,stdout); fputc('\0',stdout); }
  38.   }
  39.  
  40.   return 0;
  41. }
  42.